package com.ruoyi.web.petmall.pethome.service;

import com.ruoyi.web.petmall.entity.PetInfoEntity;
import java.util.List;

/**
 * TradeService接口，提供与宠物交易相关的业务逻辑。
 */
public interface TradeService {

    /**
     * 根据条件获取宠物信息。
     *
     * @param petInfoEntity 查询条件封装的宠物信息实体。
     * @return 符合条件的宠物信息列表。
     */
    List<PetInfoEntity> getPetInfo(PetInfoEntity petInfoEntity);

    /**
     * 添加新的宠物交易信息。
     *
     * @param petInfoEntity 要添加的宠物信息实体。
     * @return 影响的行数（通常为1表示成功，0表示失败）。
     */
    int addTradeInfo(PetInfoEntity petInfoEntity);

    /**
     * 获取个人的宠物信息。
     *
     * @param petInfoEntity 查询条件封装的宠物信息实体（通常包括用户信息）。
     * @return 该用户的宠物信息列表。
     */
    List<PetInfoEntity> getUserPetInfo(PetInfoEntity petInfoEntity);
}
